<%@ page pageEncoding="UTF-8" %>
<%@ page import="util.*" %>
<%@ page import="entidades.*" %>

<%@ page import="java.util.HashMap" %>
<%@ page import="com.google.gson.Gson" %>

<%
String svc = request.getParameter("service");
if(svc != null)
    {
	String resultado = "";

	try{
		// El servicio 'load' devuelve los datos de una orden.
		if(svc.compareTo("load") == 0)
			{
			String id = request.getParameter("id");
			OrdenTrabajo orden = new OrdenTrabajo(id);

			if(orden.getId() != 0)
				{
				HashMap res = new HashMap();
				res.put("orden", orden.toJson());
				resultado = Json.getOkMsj(res);
				}
			else
				{ resultado = Json.getErrorMsj("No existe ninguna orden con id = " + id); }
			}

		// El servicio 'delete' elimina un ciclo.
		if(svc.compareTo("delete") == 0)
			{
			OrdenTrabajo.borrar(request.getParameter("id"));
                        
                         /*Recalculo Acarreo para ciclos newlong*/
                        ControlDeCiclosNewlong control = new ControlDeCiclosNewlong();
                        control.recalcularAcarreoDeCiclos();
                        
			resultado = Json.getOkMsj();
			}
				
		}catch(Exception e)
			{ resultado = Json.getErrorMsj(e); }

	out.print(resultado);
    }
%>
